home *** CD-ROM | disk | FTP | other *** search
/ The X-Philes (2nd Revision) / The X-Philes Number 1 (1995).iso / xphiles / hp48hor1 / democog1.doc < prev    next >
Text File  |  1995-03-31  |  21KB  |  680 lines

  1.      
  2.  
  3.     This is the demo version of XCOGO. The only limitations of this 
  4.     version is that point storage is restricted to points 1 thru 10. 
  5.      
  6.     For a full working copy on an MS DOS 5 1\4" disk send $30.00 to: 
  7.  
  8.         Tom Falconer 
  9.         4650 Blank Rd. 
  10.         Sebastopol Ca. 95472  
  11.  
  12.                                   XCOGO 
  13.  
  14.     A coordinate geometry and surveying utility program for the HP 48SX. 
  15.  
  16.  
  17.  
  18.                 by 
  19.  
  20.             Tom Falconer 
  21.             4650 Blank Road 
  22.             Sebastopol CA. 95472 
  23.  
  24.  
  25.  
  26.     (C) Copyright 1990,1991  Tom Falconer  All rights reserved 
  27.  
  28.  
  29.  
  30.  
  31.     The author does not guarantee the program to be free from 
  32.     defects    and may not be held responsible for loss caused by such. 
  33.     Your use of this program constitutes your acceptance of these 
  34.     terms. 
  35.  
  36.             CONVENTIONS USED IN THIS MANUAL 
  37.      
  38.     Keys to be pressed are shown in square brackets. 
  39.     The left shift key is shown as [<-]. 
  40.     The right shift key is shown as [->]. 
  41.     Menu keys are shown as |item|. 
  42.  
  43.             LOADING THE PROGRAM 
  44.  
  45.     1. Load the file "DEMOCOG1" into the home directory of the 48. 
  46.     2. Press [VAR] to display the variable menu. 
  47.     3. Select |DEMO| to switch to that subdirectory. 
  48.        The variable menu will now be displayed. 
  49.     4. Select |GO| from the displayed menu. The 48 will shut its 
  50.        self off. 
  51.     5. Turn the 48 on and press [VAR]. 
  52.     6. Select |DEMO| from the menu. 
  53.     7. Select |INIT| from the menu. The program will then initilize 
  54.        the variables and install the user key definitions. 
  55.  
  56.     The program is now ready to run. The main menu will be 
  57.     displayed as follows: 
  58.  
  59.     |'FILE| |'PNTS| |'RSO | |'TRAV| | 'TO | | 'CO |  [NXT] 
  60.     |'UTIL| |'TROT| |'GRDZ| | 'VC | | 'SS | |'CURV|  [NXT] 
  61.     |'AREA| 
  62.  
  63.     Pressing [CST] from any point in the program will always bring 
  64.     you back to the main menu. 
  65.  
  66.     (Note: You have to create a file before using any of the file 
  67.     related functions.) 
  68.  
  69.             CONVENTIONS USED IN THIS PROGRAM 
  70.  
  71.     You will notice that certain menu items are preceded by a tick 
  72.     (') mark. This indicates that another menu will be brought up 
  73.     and no input is required. Menu items with no tick mark require a 
  74.     value on the stack prior to selection. 
  75.   
  76.                 POINT PROTECTION 
  77.  
  78.     If you try to create a new point with an existing point number 
  79.     the 48 will beep and display this screen: 
  80.  
  81.         _________________________ 
  82.         |Pt n used        | 
  83.         |            | 
  84.         |(Enter start number    | 
  85.         |for unused search.)    | 
  86.         |            | 
  87.         |            | 
  88.         _________________________ 
  89.         |OK|NEW|NEXU|QUIT|    | 
  90.  
  91.     | OK |    Select this to hold the point number and overwrite 
  92.         the old point. 
  93.  
  94.     |NEW |    Enter a new number. 
  95.  
  96.     |NEXU|    Enter number to start search from. The next unused 
  97.     point will be displayed. Press | OK | to accept this number. 
  98.  
  99.     |QUIT|    Select this to abort the program. 
  100.  
  101.      
  102.                 FILE UTILITIES 
  103.      
  104.     The size and number of files are limited only by available memory. 
  105.     File names MUST start with an alpha character. 
  106.     Files contain point number, northing, easting, elevation, and 
  107.     description. 
  108.     When a file is created it will contain one point, point number 
  109.     one with a northing and easting of 5000, an elevation of 100 
  110.     and no description. The file will grow as points are added and 
  111.     shrink if points are deleted. 
  112.     The file format is comma delimited ASCII. PC files in this 
  113.     format may be uploaded to the 48 and used directly. Conversely 
  114.     48 files may be downloaded and used by a PC program that 
  115.     accepts this format. 
  116.      
  117.     From the main menu select |'FILE|. The current 
  118.     file and the file utility menu will be displayed. 
  119.  
  120.         |'PICK|    This is used to select your working file. 
  121.             The files will be listed as menu items. 
  122.             Select a file and press [ENTER]. 
  123.  
  124.         |'DEL|    This is used to delete files. The files will 
  125.             be listed as menu items. Select a file and press 
  126.             [ENTER]. 
  127.  
  128.         |'NEW|    This is used to create new files.                 POINT UTILITIES 
  129.      
  130.     There are no restrictions to the numbering of points. 
  131.     In fact points may be given names. There is no limit to the 
  132.     length of a point description. 
  133.      
  134.     Select |'PNTS| from the main menu. The points menu 
  135.     will be displayed. 
  136.      
  137.     |'ENTE|    This is used to view, edit and enter point data. 
  138.      
  139.     Enter menu: 
  140.  
  141.         | PT |    Enter a point number and press | PT |. If the 
  142.             point exists its data will be displayed, if not 
  143.             zeros will be displayed. 
  144.  
  145.         |NORT|    Enter northing with this key. 
  146.  
  147.         |EAST|    Enter easting with this key. 
  148.  
  149.         |ELEV|    Enter elevation with this key. 
  150.  
  151.         |DESC|    Enter point description with this key. 
  152.             Descriptions should be enclosed in double quotes. 
  153.  
  154.         |'STOR| Use this key to store new or updated point 
  155.             data. The next consecutive point will now be 
  156.             displayed. 
  157.             Enter new data or press [CST] to return to  
  158.             the main menu. 
  159.  
  160.     | DEL |    Enter a point number to be deleted and press | DEL|. 
  161.  
  162.     |UNUS|    To find the next unused point number, enter a number 
  163.         to start the search from and press |UNUS|. This can 
  164.         be a slow process in a large file so try to pick a 
  165.         close starting number. 
  166.                  RADIAL STAKEOUT 
  167.      
  168.     From the main menu press |'RSO|. This will bring up the setup 
  169.     menu. The occupied point number, backsight point number, backsight  
  170.     bearing, distance to backsight, elevation of occupied point, 
  171.     plus to instrument, and instrument elevation will be displayed. 
  172.      
  173.     Setup menu: 
  174.  
  175.         |'OK|    Select this when the setup data is correct. 
  176.  
  177.         |OC BS| Enter occupied point [SPC] backsight point. 
  178.  
  179.         |PLUS|    Enter plus to instrument. (Note: The HI is 
  180.             stored in the variable 'HI' if you need to use it.) 
  181.  
  182.     Stakeout display: At the top of the display will be directions 
  183.         for your rodman to the next point. That is, a bearing and 
  184.         distance from the last point you set to the current 
  185.         point. Also displayed are the point number, angle right  
  186.         from the backsight and stakeout distance. 
  187.      
  188.     Stakeout menu: 
  189.  
  190.         | PT |    Enter the point to be staked. 
  191.  
  192.         |DIST|    Enter the distance measured to a trial point. 
  193.             The distance in (towards the instrument) 
  194.             or out (away from the instrument) will be displayed. 
  195.  
  196.         |D ZA|    Enter distance [SPACE] zenith angle. The level 
  197.             distance will be returned to the stack and the 
  198.             vertical difference will be stored for use in the 
  199.             |CUT| program. 
  200.  
  201.         |'CUT|    After setting the point press |'CUT| to bring 
  202.             up the CUT/FILL menu. 
  203.      
  204.         |'TO|    This will take you to the directly to the 
  205.             TANGENT OFFSET program bypassing the setup menu. 
  206.             This is useful if you are calculating or changing 
  207.             the offset points as you are staking them. 
  208.  
  209.         |'CO|    Same as above for CURVE OFFSET program. 
  210.  
  211.     CUT/FILL menu. 
  212.      
  213.         |'STOR|    This option will store the point elevation and the 
  214.             cut or fill information. Note that this overwrites 
  215.             the existing elevation and point description. You 
  216.             are then returned to the staking menu. 
  217.      
  218.         |VD|    Enter the vertical difference. 
  219.  
  220.         |ROD|    Enter the rod. 
  221.  
  222.         |GRAD|    The grade displayed will be the stored elevation of 
  223.             the point you are staking. Change if needed. 
  224.  
  225.         |EXIT|    This option will return you to the staking menu 
  226.             without saving the elevation and cut.                 TRAVERSE 
  227.      
  228.     From the main menu press |'TRAV|. This brings up the traverse 
  229.     setup screen. This displays the occupied point, the backsight 
  230.     point, the next traverse point number, the backsight bearing, 
  231.     distance to the backsight, occupied point elevation, plus to 
  232.     the instrument and instrument elevation. 
  233.          
  234.     Setup menu: 
  235.          
  236.         |OK|    When the displayed information is correct press this 
  237.             key to proceed to the next menu. 
  238.          
  239.         |OC BS| Enter occupied point [SPC] backsight point. 
  240.  
  241.         |NX P|    Enter point to traverse to. 
  242.  
  243.         |PLUS|    Enter plus to instrument. If you are not carrying 
  244.             elevations PLUS should be 0.00. The HI is stored 
  245.             in the variable 'HI' if you need to access it. 
  246.  
  247.     Traverse menu: 
  248.              
  249.         |'SIDE| Press this key to make a sideshot. 
  250.  
  251.         |'TRAV|    Press this key to traverse. 
  252.  
  253.     Distance Menu: 
  254.              
  255.         |OK|    With distance to be traversed on the stack 
  256.             press this key. The angle menu will then be 
  257.             displayed. 
  258.  
  259.         |LAST|    Pressing this key will return the last 
  260.             distance traversed to the stack. 
  261.  
  262.         |PINV|    This option will return the distance between 
  263.             two points. Enter point [SPACE] point and 
  264.             press |PINV|. 
  265.  
  266.         |'B-D|    Select this option to preform a bearing 
  267.             distance intersection. Follow the prompts. 
  268.                  
  269.     (Note: All intersection problems assume the occupied and backsight 
  270.     points form the base of the triangle to be solved.) 
  271.  
  272.         |'B-B|    Select this option to preform a bearing 
  273.             bearing intersection. Follow the prompts. 
  274.  
  275.         |D ZA|    Enter distance [SPACE] zenith angle and press 
  276.             |D ZA|.    The level distance will be returned to 
  277.             the stack and the vertical difference will be 
  278.             stored for use if you are carrying elevations. 
  279.  
  280.     [NXT]    |QUIT|    Use this key to abort the traverse. 
  281.      Rod VD menu:    (This only comes up if you entered a PLUS.) The last 
  282.             used vertical difference and rod will be displayed 
  283.             as default values. If you used |D-ZA| in the 
  284.             distance menu the resultant vertical difference 
  285.             will be displayed. 
  286.  
  287.         | OK |    Select this to accept the displayed values. 
  288.  
  289.         | VD |    Enter vertical difference. 
  290.  
  291.         |ROD |    Enter a new rod. 
  292.  
  293.         |QUIT|    Select this key to abort. 
  294.  
  295.     Angle menu: 
  296.  
  297.         | NE |    Enter northeast bearing or azimuth. 
  298.  
  299.         | SE |    Enter southeast bearing. 
  300.  
  301.         | SW |    Enter southwest bearing. 
  302.  
  303.         | NW |    Enter northwest bearing. 
  304.  
  305.         | RT |    Enter angle right or negative angle for angle left. 
  306.  
  307.         |DEFL|    Enter deflection right or negative angle for 
  308.             deflection left. 
  309.  
  310.     [NXT]    | OK |    Use decimal azimuth value on stack. 
  311.  
  312.         |PINV|    Enter two point numbers and press this key to 
  313.             return the azimuth between them. Press | OK |. 
  314.  
  315.         |LAST|    Press this key to return the last azimuth 
  316.             traversed. Press | OK |. 
  317.  
  318.         |D-D |    To do a distance distance intersection enter 
  319.             the second distance and press this key. You will 
  320.             then be asked if the point is left or right of 
  321.             the backsight as you look at it from the occupied 
  322.             point. 
  323.  
  324.         |QUIT|    Press this key to abort. 
  325.  
  326.     Description menu: 
  327.  
  328.         | OK |    Enter a description in double quotes and press 
  329.             this key. 
  330.  
  331.         |LAST|    Select this to use the last description. 
  332.  
  333.         |NONE|    Select this for no description. 
  334.  
  335.         |QUIT|    Select this to abort. 
  336.   
  337.                 TANGENT OFFSET 
  338.  
  339.     This program will create points along a center line by station 
  340.     and offset. 
  341.     Start the program by pressing |'TO| from the main menu. 
  342.  
  343.     Setup menu: 
  344.  
  345.         | OK |    Select this when all the displayed data is correct. 
  346.  
  347.         |CL UP|    Enter a centerline point and a centerline point 
  348.             upstation of the first point. The bearing and 
  349.             distance between these points is displayed. 
  350.  
  351.         |CLSTA|    Enter the station of the first centerline point. 
  352.  
  353.         |SLOPE|    The program will calculate the slope between the two 
  354.             given centerline points using their stored elevations. 
  355.             You may override this by entering a new slope. 
  356.  
  357.         |+\-TC|    Enter the difference between centerline and top of 
  358.             curb grade. The program will apply this factor to 
  359.             the grade it calculates for the offset points 
  360.             generated. 
  361.  
  362.     Generate points menu: 
  363.  
  364.         |STA |    Enter a station. 
  365.  
  366.         | OS |    Enter an offset distance.(Negative if left.) 
  367.  
  368.         |GRD |    The program calculates and displays a grade for the 
  369.             given station. You may override this by entering a  
  370.             new grade. 
  371.  
  372.         | PT |    Enter a point number. 
  373.  
  374.         |DESC|    Enter a point description. 
  375.  
  376.         |STOR|    Select this when the displayed data is correct to  
  377.             generate and store the point. 
  378.  
  379.     [NXT]    |P->SO|    Entering a point number will return the station 
  380.             and offset of that point. 
  381.  
  382.         |ANG |    Suppose your line staking a property line, from 
  383.             a traverse point. Your at point 3, backsighting 
  384.             point 4 and have defined this setup in the radial 
  385.             stakeout program. The property line is from 1 to 
  386.             2 and you have defined this setup in the tangent 
  387.             offset program. Turn an angle that intersects the 
  388.             property line where you want to set a line point 
  389.             and enter the angle. The program will return the 
  390.             station intersected at that angle. You may then 
  391.             store the point and go to the radial program. 
  392.  
  393.         |RSO |    This will take you to the radial stakeout program 
  394.             without going through the setup routine. Useful 
  395.             in the last example or if your calculating offsets 
  396.             as you stake them. 
  397.                  CURVE OFFSET 
  398.  
  399.     This is the same as the tangent offset program except 
  400.     that you enter a point an the centerline, the radius point 
  401.     and if the curve is left or right. 
  402.     Start the program by pressing |'CO| from the main menu. 
  403.  
  404.                 UTILITIES 
  405.  
  406.     This menu has a few basic functions that are not readily available 
  407.     on the 48. From the main menu press [NXT] |'UTIL|. 
  408.  
  409.         |->DEG|    Converts degrees, minutes and seconds to decimal. 
  410.  
  411.         |->DMS|    Displays decimal angles in degrees, minutes and 
  412.             seconds. The decimal angle on the stack is not 
  413.             changed. 
  414.  
  415.         |R->P|    Converts northing value in level 2 and easting 
  416.             value in level 1 to polar value with the distance 
  417.             in level 2 and decimal angle in level 1. 
  418.  
  419.         |P->R|    Converts distance in level 2 and decimal angle 
  420.             in level 1 to northing in level 2 and easting 
  421.             in level 1. 
  422.  
  423.         |D->R|    Converts degrees to radians. 
  424.  
  425.         |R->D|    Converts radians to degrees. 
  426.  
  427.     [NXT]    |SAS|    Solves side angle side triangle. Distance 1 in 
  428.             level 3, DMS angle in level 2 and distance 2 in 
  429.             level 1 returns distance 3 to level 1. 
  430.  
  431.         |PINV|    Inverses from point in level 2 to point in level 
  432.             1. The bearing and distance will be displayed. 
  433.             The azimuth will be in level 1 and the distance 
  434.             in level 2. 
  435.                  TRANSLATE AND ROTATE 
  436.  
  437.     Translates, rotates and scales blocks of points. From the main 
  438.     menu press [NXT] |'TROT|. 
  439.  
  440.     Set up menu: 
  441.  
  442.         | OK |    Press this when all the information is entered 
  443.             correctly. 
  444.  
  445.         |ANG|    Enter angle of rotation from old coordinate 
  446.             system to new system. Enter in DMS. Negative for  
  447.             angle left. 
  448.  
  449.         |OLD|    Enter old pivot point. 
  450.  
  451.         |NEW|    Enter new pivot point. 
  452.  
  453.         |SCALE|    Enter scale factor. 
  454.  
  455.     Results menu: 
  456.  
  457.         | OK |    Press this to start program when data is 
  458.             entered    correctly. 
  459.  
  460.         |FROM|    Enter first point of block to move. 
  461.  
  462.         | TO |    Enter last point of block to move. 
  463.  
  464.         |START|    Enter starting point number for moved block of 
  465.             points. You can enter the "FROM" point number 
  466.             if you want to hold the point numbers. 
  467.  
  468.  
  469.                 GRADES 
  470.  
  471.     Calculates the elevation of a given station or the station for 
  472.     a given elevation along a straight grade line. In the setup 
  473.     screen you may either enter two stations and their elevations, 
  474.     in which case the resultant slope is calculated and displayed, 
  475.     or you may enter the first station and elevation and the slope. 
  476.     Run the program from the main menu by pressing [NXT] |'GRDZ|. 
  477.  
  478.     Setup menu: 
  479.  
  480.         | OK |    Select this when the data is entered correctly. 
  481.  
  482.         |STA1|    Enter first station. 
  483.  
  484.         |ELEV|    Enter elevation of first station. 
  485.  
  486.         |STA2|    Enter a station that is upstation of the first 
  487.             station. 
  488.  
  489.         |ELEV|    Enter elevation of the second station. 
  490.  
  491.         |SLOPE|    Enter the grade rate. (i.e. A 5% grade should be 
  492.             entered as .05.) 
  493.  
  494.     Results menu: 
  495.  
  496.         |ST->E|    Calculates the elevation for a given station. 
  497.  
  498.         |EL->S|    Calculates the station for a given elevation. 
  499.                  VERTICAL CURVE 
  500.  
  501.     Start program from the main menu by pressing [NXT] |'VC|. 
  502.  
  503.  
  504.     Setup menu: 
  505.  
  506.         | OK |    Select this when the data is entered correctly. 
  507.  
  508.         |BVC|    Enter beginning station of vertical curve. 
  509.  
  510.         |ELEV|    Enter elevation of beginning station. 
  511.  
  512.         |LENG|    Enter length of vertical curve. 
  513.  
  514.         | G1 |    Enter incoming grade rate. 
  515.  
  516.         | G2 |    Enter outgoing grade rate. 
  517.  
  518.     Results menu: 
  519.  
  520.         |STA?|    Calculates the elevation of a given station. 
  521.                  SLOPE STAKING 
  522.     Definitions: 
  523.  
  524.         Hinge Point: The top of fill or the toe of cut of the 
  525.         slope being caught. 
  526.  
  527.         Work Point: A point on the station being staked that is a 
  528.         known distance from centerline. This is generally the scaled 
  529.         catch point. 
  530.  
  531.     Field procedure: 
  532.  
  533.         1. Set the work point. 
  534.         2. Start SS program and enter setup data. 
  535.         3. Shoot the work point and enter VD and ROD in staking menu. 
  536.         4. The program will display the distance, in or out from the 
  537.            work point that the slope would catch at that elevation. 
  538.            Tell the rodman the appropriate distance to move and take 
  539.            another shot. Repeat this until the displayed distance 
  540.            is the same as the distance on the ground. Press OK. 
  541.         5. Set and shoot the RP point. 
  542.         6. Enter VD and ROD in the RP menu. 
  543.  
  544.     Setup menu: 
  545.  
  546.         | OK |    Select this when all the data is entered correctly. 
  547.  
  548.         | HI |    Enter the instrument elevation. (The radial stakeout 
  549.             HI is given as the default value.) 
  550.  
  551.         | H2W|    Enter the distance from the hinge point to the  
  552.             work point. 
  553.  
  554.         |SLOPE|    Enter the slope. (i.e. For a 3:1 slope enter 3, 
  555.             for a 1 1/2:1 slope enter 1.5, etc.) 
  556.  
  557.         |GRD|    Enter the grade of the hinge point. 
  558.  
  559.     Staking menu: 
  560.  
  561.         | OK |    Select this when the slope is caught to bring up 
  562.             the RP menu. 
  563.  
  564.         | VD |    EDM: Shoot the trial point and enter the vertical 
  565.             difference. 
  566.             LEVEL: Enter 0. 
  567.  
  568.         |ROD|    EDM: Enter the rod. 
  569.             LEVEL: Enter the rod reading on the trial point. 
  570.  
  571.         |SETUP|    Selecting this returns you to the setup menu. 
  572.  
  573.     Staking screen: The VD, ROD and resultant elevation are displayed. 
  574.             Next the slope stake data, generated for that 
  575.             elevation, is displayed. Next a distance "IN" 
  576.             (towards centerline), or "OUT" (away from centerline) 
  577.             is displayed. 
  578.              
  579.     RP menu: 
  580.  
  581.         | OK |    Returns you to the staking menu. 
  582.  
  583.         | VD |    EDM: Shoot the RP and enter the vertical 
  584.             difference. 
  585.             LEVEL: Enter 0. 
  586.  
  587.         |ROD|    EDM: Enter the rod. 
  588.             LEVEL: Enter the rod reading on the trial point. 
  589.  
  590.         |SETUP|    Selecting this returns you to the setup menu. 
  591.                  CURVE SOLUTIONS 
  592.  
  593.     Given the radius or delta and one other element, solves for the 
  594.     unknown curve elements. 
  595.     From the main menu press [NXT] |'CURV|. 
  596.  
  597.     First menu:    Enter either radius and or delta. Entering both 
  598.             automatically solves. 
  599.  
  600.         | OK |    Select this when the data is entered correctly. 
  601.  
  602.         | R |    Enter radius. 
  603.  
  604.         | D |    Enter delta. 
  605.  
  606.     Second menu:    Entering any one element solves for the rest. 
  607.  
  608.         | T |    Enter tangent length. 
  609.  
  610.         | L |    Enter length of curve. 
  611.  
  612.         | C |    Enter chord. 
  613.  
  614.         | E |    Enter external distance. 
  615.  
  616.         | M |    Enter middle ordinate. 
  617.  
  618.  
  619.                 AREA 
  620.  
  621.     Calculates area from stored points. From the main menu press 
  622.     [NXT] [NXT] |'AREA|. 
  623.  
  624.         |FROM|    Enter starting point. 
  625.  
  626.         | TO |    Enter next point. 
  627.  
  628.         |RADPT|    Enter radius point. 
  629.  
  630.         | EC |    Enter EC point (negative if curve is to the left). 
  631.             If the radii are not equal within a tolerance 
  632.             of .01' an error will occur and the program will 
  633.             halt. 
  634.  
  635.     When the starting point is returned to, either as a "TO" point 
  636.     or as an "EC" point, The area and perimeter will be displayed.                 USER KEY ASSIGNMENTS 
  637.  
  638.     These user keys allow you to start programs directly without 
  639.     going through the menus. 
  640.  
  641.     [->] [R]    Starts the radial stakeout program. 
  642.  
  643.     [->] [T]    Starts the traverse program. 
  644.  
  645.     [<-] [O]    Starts the tangent offset program. 
  646.  
  647.     [->] [O]    Starts the curve offset program. 
  648.  
  649.     [->] [G]    Starts the grades program. 
  650.  
  651.     [->] [V]    Starts the vertical curve program. 
  652.  
  653.     [->] [S]    Starts the slope stake program. 
  654.  
  655.     These user keys give you access to the functions in the utility 
  656.     menu. 
  657.  
  658.     [<-] [H]    Converts DMS to DEG. 
  659.  
  660.     [->] [H]    Displays DEG as DMS. 
  661.  
  662.     [->] [P]    Rectangular to polar. 
  663.  
  664.     [<-] [P]    Polar to rectangular. 
  665.  
  666.     [->] [Z]    Side, angle, side solution. 
  667.  
  668.     [->] [I]    Point inverse. 
  669.  
  670.     These key assignments allow you to store and recall data in 
  671.     registers 1 through 9. 
  672.  
  673.     [STO]        Stores value in level two, into register number 
  674.             (1-9) in level one. 
  675.  
  676.     [->] [RCL]    Recalls value of register number in level one. 
  677.  
  678.     (Tecnical note: The data is stored in a list named 'STOPAR'. 
  679.     You may increase the number of storage registers by increasing 
  680.     the size of the list.)